



class BasePage{
    //初始化数据
    create(){
        this.initData()
        this.fetchData()
        this.pageRander()
    }
    initData(){
        throw new Error("initData")
    }
    fetchData(){
        throw new Error("fetchData")
    }
    pageRander(){
        throw new Error("pageRander")
    }
}


class DetailPage extends BasePage{
    //java 中父类是需要将方法至成final
    // create(){
        
    //     this.fetchData()
    //     this.pageRander()
    //     this.initData()
    // }
    initData(){
        console.log("详情页面初始化")
    }
    fetchData(){
        console.log("详情页面网络获取数据")
    }
    pageRander(){
        // console.log("详情页面渲染")
    }
}

class ListPage extends BasePage{
    initData(){
        console.log("列表页面初始化")
    }
    fetchData(){
        console.log("列表页面网络获取数据")
    }
    pageRander(){
        console.log("列表页面渲染")
    }
}

// const page = new DetailPage()
const page = new ListPage()
page.create()